const arr = [1, 2, 3, 4];

// executionM("随机取样sample",function(){
//   console.log(_.sample(arr));
// });


// executionM("打乱顺序shuffle",function(){
//   console.log(_.shuffle(arr));
// });


// executionM("去重数组 uniq",function(){
//   console.log(_.uniq([1,2,2,1,3]));
// });


// executionM("创建占坑数组 range",function(){
//   console.log(_.range(0,20,3));
// });


// executionM("数学 sum",function(){
//   console.log(_.sum([0,20,3]));
// });


// executionM("数学 max",function(){
//   console.log(_.max([0,20,3]));
// });

// executionM("数学 mean",function(){
//   console.log(_.mean([0,20,3]));
// });


// executionM("给定数组都包含的值",function(){
//   console.log(_.intersection([2, 1], [4, 2], [1, 2,3]));
// });


// executionM("给定数组的并集 ",function(){
//   console.log(_.union([2, 1], [4, 2], [1, 2,3]));
// });


// executionM("给定数组的非交集 ",function(){
//   console.log(_.xor([2, 1], [4, 2], [1, 2,3]));
// });

// executionM("分组元素的数组 ",function(){
//   console.log(_.zip(['tom', 'cat'], [4, 2], [true,false]));
// });


// executionM("方法调用n次触发 after ",function(){
//   let saves=[1,2,34];
//   var done = _.after(1,function(){
//     console.log("done save");
//   })
//   done();
//   done();

// });

// executionM("方法只触发一次 ",function(){
//   let saves=[];
//   var done = _.once(function(){
//      saves =saves.concat([1,2,3,4]);
//   });
//   done();
//   done();
//   done();
//   console.log(saves);
  

// });